Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Germany F2 Italy F3 Germany F1 Brazil F3 Netherlands F3 Germany-w2 Germany-w3 Brazil F11 Germany F1 Italy F15 Italy F17 Germany F6 Germany-w2 Germany-w3 Chile F5 Chile F6 Switzerland F2 Portugal F1 Switzerland F3 Italy F12 Germany F6 Germany F7 Germany F8 Germany F9A Germany F10 Brazil F8 Germany F13 Brazil F9 Brazil F10 Germany F15 Brazil F11 Germany F16 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Germany F2 Germany F4 Switzerland F1 Italy F4 Switzerland F2 Italy F5 Switzerland F3 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Germany F7 Germany F8 Germany F9 Germany F15 Germany F16 France F15 Germany F19 Germany F2 Germany F4 Germany F5 Switzerland F1 Switzerland F2 Switzerland F3 Turkey F3 Germany F6 Germany F7 Germany F8 Germany F9 Germany F10 France F14 Germany F21 Spain F1 Spain F2 Spain F3 Spain F4 Switzerland F1 Switzerland F2 Switzerland F3 Germany F7 Germany F11 Netherlands F4 Lebanon F1 Germany F10 Brazil F7 Germany F14 Italy F11 Romania F18 Germany F14 Colombia F5 Germany F1 Germany F15 Germany F16 Italy F8 Italy F9 France F16 Brazil F9 Germany-w1 Germany-w4 Brazil F12 Brazil F13 Brazil F4 Brazil F14 Brazil F5 Brazil F6 Germany F5 Italy F12 Italy F13 Italy F14 Italy F16 Lebanon F2 Iran F1 Iran F2 Germany F12 Romania F17 Germany F13 Germany F15 Brazil F11 France F15 Colombia F6 Brazil F15 Germany-w1 Germany-w4 Chile F7 Germany F2 Germany F3 Germany F5 Brazil F3 Germany F18 Germany F6 Switzerland #1-w1 Italy F5 Italy F6 Germany F11 Switzerland F1 Brazil F2 Brazil F3 Germany F1 M15 Caslano M15 Bucharest M25 Pardubice M25 Tulsa Nossa Caixa Tennis Cup - Sao Paulo Baden Open - Ettlingen Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte ATP Slovak Open Challenger - Bratislava Labertz Open by Stawag - Aachen Unicredit (Suisse) Bank S.A. Challenger - Chiasso Roma Challenger 2007 - Rome Baden Open - Karlsruhe Schickedanz Open 2007 - Furth Seguros Bolivar Open - Bogota Intersport Heilbronn Open - Heilbronn M25 Bourg-en-Bresse Copa Petrobras Brazil - Belo Horizonte Lambertz Open by Stawag 2007 - Aachen Challenger de Providencia-Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi Roma Open Challenger - Rome BNP Paribas Primrose - Bordeaux M15 Champaign Schickendanz Open - Furth Unicredit Czech Open - Prostejov M15 Weston Copa Petrobras Colombia - Bogota Black Forest Open - Freudenstadt Warsteiner Challenger Wolfsburg - Wolfsburg Bauer Watertechnology Cup - Eckental Volkswagen Challenger 2004 - Wolfsburg Wolfsburg Challenger 13 BH Tennis Open International Cup - Belo Horizonte Sunrise Challenger Lugano Challenger Turin Challenger Oberstaufen Challenger Rimini Challenger Manchester Challenger Recanati Challenger Copa Petrobras Argentina - Buenos Aires Bancolombia Open - Bogota Aberto de Sao Paulo - Sao Paulo Samarkand Challenger Karshi Challenger Almaty Challenger Freudenstadt Challenger Banja Luka Challenger Ljubljana Challenger Kolding Challenger Eckental Challenger Ethias Trophy - Mons Aachen Challenger Rhodes Challenger Cairo Challenger Braunschweig Challenger Kitzbuhel Challenger Istanbul Challenger Lambertz Open by Stawag - Aachen XIII Trofeo Ciudad de Quito - Quito Orleans Challenger Aachen Challenger Dallas Challenger Bath Challenger Johannesburg Challenger Baden Open - Karlsruhe Heilbronn Open - Heilbronn Poznan Challenger San Marino Challenger Cordenons Challenger Manerbio Challenger BH Tennis Open - Belo Horizonte Szczecin Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion ATP Challenger La Serena - La Serena Orleans Challenger Eckental Challenger Sao Paulo Challenger Tour Finals Helsinki Challenger Quimper Challenger Biella Challenger Furth Challenger Sarajevo Challenger Status Athens Open - Athens Barletta Challenger Napoli Challenger Braunschweig Challenger III Aberto Santa Catarina de Tenis - Florianopolis Szczecin Challenger Sao Paulo Challenger Tunis Open - Tunis Bratislava Challenger Morocco Tennis Tour - Rabat Mons Challenger Sarajevo Challenger Nottingham Challenger Cyclus Open de Tenis - Florianopolis Bauer Watertechnilogy Cup 2008 - Eckental Meerbusch Challenger Como Challenger Szczecin Challenger Orleans Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Buenos Aires Challenger Montevideo Challenger Eckental Challenger Andria Challenger Bergamo Challenger Cherbourg Challenger Guadalajara Challenger Leon Challenger Scheveningen Challenger Szczecin Challenger Orleans Challenger Mons Challenger Rennes Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Ortisei Challenger Brescia Challenger Rome Challenger Heilbronn Challenger Bauer Watertechnology Cup 2007 - Eckental Sacramento Challenger Eckental Challenger Brescia Challenger Bergamo Challenger Heilbronn Challenger Manchester Challenger Surbiton Challenger Orleans Challenger Surbiton Challenger Copa Petrobras-Argentina - Buenos Aires Ismaning Challenger Eckental Challenger Quimper Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Milan Challenger Schickendanz Open - Furth Genova Challenger Montevideo Challenger Rome Challenger Cleveland Challenger Santiago Challenger Tunis Challenger San Benedetto Challenger Orlando Challenger Biella Challenger Amersfoort Challenger Genova Challenger Mons Challenger Salzburg Challenger Cremona Challenger Irving Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Braunschweig Challenger Genova Challenger Mons Challenger Tashkent Challenger Eckental Challenger Eckental Challenger Helsinki Challenger Padova Challenger Savannah Challenger Le Gosier Challenger Heilbronn Challenger Surbiton Challenger Segovia Challenger Meerbusch Challenger Marburg Challenger Braunschweig Challenger San Benedetto Challenger Scheveningen Challenger Fairfield Challenger Ortisei Challenger Como Challenger Ortisei Challenger Ismaning Challenger Wroclaw Challenger Lille Challenger Sophia Antipolis Challenger Meerbusch Challenger Ludwigshafen Challenger Citta di Monza - Monza Braunschweig Challenger Koblenz Challenger Biella 4 Challenger Szczecin Challenger Szczecin Challenger Szczecin Challenger Bergamo Challenger Bath Challenger Rennes Challenger Oeiras 3 Challenger Prostejov Challenger Banja Luka Challenger Santo Domingo Challenger Guayaquil Challenger Noumea Challenger Newport Beach Challenger Dallas Challenger Bergamo Challenger Pau Challenger Leon Challenger Puerto Vallarta Challenger Geneva Challenger - Geneva Heilbronn Challenger Meerbusch Challenger Szczecin Challenger Campinas Challenger Morelos Challenger Orlando Challenger Biella 3 Challenger Lille Challenger Pozoblanco Challenger Mallorca Challenger Roanne Challenger Segovia Challenger Banja Luka Challenger Toulouse Challenger Cassis Challenger Tiburon Challenger Charlottesville Challenger Tarragona Challenger Tennislife Cup - Napoli Cleveland Challenger Ethias Trophy - Mons Kobstaedernes ATP Challenger - Kolding Aix En Provence Challenger Cary Challenger Marburg Challenger Ostrava Challenger Santiago Challenger Genova Challenger Karlsruhe Challenger Rome Challenger Prostejov Challenger Zagreb Challenger Furth Challenger Davidoff Swiss Indoors Basel - Basel Rennes Challenger Davidoff Swiss Indoors - Basel Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Allianz Suisse Open Gstaad - Gstaad Salzburg Challenger Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Bratislava Challenger Open Sabadell Atlantico - Barcelona Open de Nice Cote dAzur - Nice Ordina Open - s-Hertogenbosch Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven China Open - Beijing Cherbourg Challenger Open Sud de France - Montpellier SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Estoril Open - Estoril Helsinki Challenger AEGON Championships - London SkiStar Swedish Open - Bastad Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Ordina Open - 's-Hertogenbosch Qatar ExxonMobil Open - Doha Heineken Open - Auckland Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Marbella Challenger Sao Paulo Challenger Brasil Open - Costa do Sauipe Heilbronn Challenger Delray Beach International Tennis Championships - Delray Beach If Stockholm Open - Stockholm Barcelona Open BancSabadell - Barcelona Movistar Open - Santiago Bergamo Challenger Belgrade Challenger Eckental Challenger Ortisei Challenger Orleans Challenger Chennai Open - Chennai Miller Lite Hall of Fame Tennis Championships - Newport Pilot Pen Tennis - New Haven Bet-at-home Open - Hamburg Helsinki Challenger Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel SA Tennis Open - Johannesburg Thailand Open - Bangkok Heineken Open - Auckland Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm AIG Japan Open Tennis Championships - Tokyo U.S. National Indoor Tennis Championships - Memphis Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Ecuador Open - Quito BMW Open - Munich Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Open Sud de France - Montpellier Ecuador Open - Quito Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Porto Challenger Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Dallas Challenger Power Horse Cup - Dusseldorf Napoli Challenger International German Open - Hamburg St. Brieuc Challenger Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Monza Challenger Barcelona Open BancSabadell - Barcelona Rome Challenger Winston-Salem Open - Winston-Salem Johannesburg Challenger Rio Open - Rio de Janeiro Mercedes Cup - Stuttgart Open Sabadell Atlantico - Barcelona Brasil Open - Sao Paulo Indianapolis Tennis Championships - Indianapolis Bogota Challenger Ortisei Challenger Gerry Weber Open - Halle Las Vegas Challenger Sao Paulo Challenger Helsinki Challenger Heilbronn Challenger Grand Prix Hassan II - Casablanca Chile Dove Men+Care Open - Santiago Poznan Challenger Vercelli Challenger Campinas Challenger AEGON Championships - London Mercedes Cup - Stuttgart Braunschweig Challenger Heilbronn Challenger Open de Moselle - Metz Aircel Chennai Open - Chennai Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Irving Challenger BMW Open - Munich Gerry Weber Open - Halle Vercelli Challenger Campbell's Hall of Fame Tennis Championships - Newport Farmers Classic - Los Angeles ATP Studena Croatia Open - Umag Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca BMW Open - Munich Gerry Weber Open - Halle Lima Challenger Genova Challenger Trnava Challenger Mons Challenger Abierto Mexicano Telcel - Acapulco Open Sud de France - Montpellier Jonkoping Challenger Ortisei Challenger Heilbronn Challenger Rome Challenger Meerbusch Challenger Furth Challenger Royal Guard Open Chile - Vina del Mar Andria Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Open 13 - Marseille Mons Challenger Buenos Aires Challenger San Luis Potosi Challenger Genova Challenger Bet-at-home Cup - Kitzbuhel Apia International - Sydney Erste Bank Open - Vienna Valencia Open - Valencia Orleans Challenger Qatar ExxonMobil Open - Doha Heineken Open - Auckland Open Sud de France - Montpellier Ecuador Open - Quito Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Genova Challenger Argentina Open - Buenos Aires ATP Challenger Tour Finals Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Biella Challenger Gerry Weber Open - Halle Szczecin Challenger Johannesburg Challenger Ortisei Challenger Nottingham-2 Challenger Credit Agricole Suisse Open - Gstaad Citi Open - Washington Brisbane - Brisbane Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Moselle Open - Metz Dallas Challenger China Open - Beijing Cherbourg Challenger Valencia Open - Valencia Forli Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Open Sud de France - Montpellier Lisbon Challenger Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Gerry Weber Open - Halle Erste Bank Open - Vienna Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Suisse Open - Gstaad Sopot Challenger Moselle Open - Metz Qatar ExxonMobil Open - Doha ASB Classic - Auckland Orleans Challenger Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Murcia Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Perugia Challenger Amersfoort Challenger Surbiton Challenger Ecuador Open - Quito L'Aquila Challenger Como Challenger Argentina Open - Buenos Aires Las Vegas Challenger BMW Open - Munich Newport Beach Challenger Ismaning Challenger Eckental Challenger Campinas Challenger Tenerife Challenger Santiago Challenger Rio Open - Rio de Janeiro Poznan Challenger Liberec Challenger Delray Beach Open - Delray Beach Amersfoort Challenger Pozoblanco Challenger Split 2 Challenger Miller Lite Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Rio Open - Rio de Janeiro The Nottingham Open - Nottingham If Stockholm Open - Stockholm Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Campbells Hall of Fame Tennis Championships - Newport Brasil Open - Sao Paulo AEGON International - Eastbourne Open Sud de France - Montpellier Ricoh Open - 's-Hertogenbosch Moselle Open - Metz Alicante Challenger Francavilla Challenger Delray Beach Open - Delray Beach Ann Arbor Challenger Potchefstroom Challenger Hamburg Challenger Split 1 Challenger Tallahassee Challenger Rogers Masters - Toronto Pau Challenger Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Thailand Open - Bangkok Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Shanghai ATP Masters 1000 - Shanghai Brisbane International - Brisbane Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Interwetten Austrian Open - Kitzbuhel Rio Open - Rio de Janeiro VTR Open - Vina del Mar French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Moselle Open - Metz Gerry Weber Open - Halle U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Sony Open Tennis - Miami Western & Southern Financial Group Masters - Cincinnati U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad Brasil Open - Sao Paulo Copa Telmex - Buenos Aires If Stockholm Open - Stockholm If Stockholm Open - Stockholm China Open - Beijing Open Sud de France - Montpellier Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group I, 2R, BRA-ECU 3-1 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open (juniors) French Open - Paris Wimbledon - London Australian Open - Melbourne Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Olympics - London Olympics - Rio de Janeiro Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, DOM-GER 1-4 Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 All Lower level tournaments Wimbledon (juniors) Olympics - Beijing